body, html {
    height: 100%;
    margin: 0;
    font-family: Arial, sans-serif;
    overflow: hidden;
    background: linear-gradient(120deg, #1e3c72, #2a5298);
    color: #fff;
}

.background {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: -1;
}

.line {
    position: absolute;
    width: 1px;
    height: 100%;
    background: rgba(255, 255, 255, 0.1);
    animation: moveLines 10s linear infinite;
}

@keyframes moveLines {
    from { transform: translateY(-100%); }
    to { transform: translateY(100%); }
}

.circle {
    position: absolute;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    animation: pulse 5s linear infinite;
}

@keyframes pulse {
    0%, 100% { transform: scale(0.8); opacity: 0.6; }
    50% { transform: scale(1.2); opacity: 1; }
}

/* Create multiple lines and circles */
.background::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    pointer-events: none;
}

.background::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at center, transparent 40%, rgba(255, 255, 255, 0.05) 70%, transparent 80%);
    z-index: 1;
}

/* Place lines at different positions */
.line:nth-child(1) { left: 10%; }
.line:nth-child(2) { left: 30%; }
.line:nth-child(3) { left: 50%; }
.line:nth-child(4) { left: 70%; }
.line:nth-child(5) { left: 90%; }

/* Place circles at different positions */
.circle:nth-child(6) {
    width: 100px;
    height: 100px;
    top: 20%;
    left: 20%;
}
.circle:nth-child(7) {
    width: 150px;
    height: 150px;
    top: 40%;
    left: 60%;
}
.circle:nth-child(8) {
    width: 200px;
    height: 200px;
    top: 70%;
    left: 30%;
}
